﻿/* PN264 - A Parallel H.264 Encoding Utility
 * Copyright © 2009 PN264 Development Team
 *
 * This software is released the terms and conditions of the MIT License,
 * a copy of which can be found in the License.txt file.
 *
 * Contributors:
 * Will 'AnarkiNet' Shelley (AnarkiNet@gmail.com)
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace PN264
{
    /// <summary>
    /// Enumerates preset worker pool capacities.
    /// </summary>
    public enum WorkerPoolCapacityPreset
    {
        /// <summary>
        /// No workers are allowed; processing on this machine is disabled.
        /// </summary>
        None = 0x0,
        /// <summary>
        /// Worker pool capacity is limited to 1 worker.
        /// </summary>
        Single = 0x1,
        /// <summary>
        /// Worker count is limited to the number of logical CPUs on the local
        /// machine.
        /// </summary>
        LogicalCpuCount = 0x2,
        /// <summary>
        /// Worker count is set by the user.
        /// </summary>
        UserConfigured = 0x3,
    }
}
